'use strict';

module.exports = app => {
    return class FeedbackService extends app.Service {
        constructor(ctx) {
            super(ctx);
        }

        /**
         * 意见类型 1.体验 2.功能 3.知识点 4.其他问题 content	是	string	内容
         * @param params
         * @returns {{}}
         */
        async add({type, content}) {
            let url = this.app.urls('feedback');
            this.app.logger.info(url);
            const result = await this.ctx.fetch(url, {
                method: 'get',
                dataType: 'json',
                data: {
                    type,
                    content
                }
            });
            // this.app.logger.info(result.data);
            let data = result.data;

            if (data.code != 200){
                throw new Error(data.message ? data.message : 'error');
            }

            return data.data;
        }

    }

};
